// fs - file system 文件系统
const fs = require("fs");
const path = require("path");

// 创建文件
// fs.writeFile(path.join(__dirname, "./a.txt"), "hello world", (err) => {
//   if (err) throw err;
//   console.log("文件创建成功");
// });

// 每一个fs的异步方法都有一个对应的同步方法
// try {
//   fs.writeFileSync(path.join(__dirname, "./b.txt"), "hello world");
// } catch (err) {
//   throw err;
// }

// let a = 2;
// try {
//   console.log(a);
// } catch (err) {
//   console.log("报错了");
// }

// 修改文件，追加内容
// fs.appendFile(path.join(__dirname, "./b.txt"), "\nbyebye", (err) => {
//   if (err) throw err;
//   console.log("文件修改成功");
// });

// 读取文件
// fs.readFile(path.join(__dirname, "./b.txt"), "utf-8", (err, data) => {
//   if (err) throw err;
//   console.log(data);
// });

// 删除文件
// fs.unlink(path.join(__dirname, "./b.txt"), (err) => {
//   if (err) throw err;
//   console.log("文件删除成功");
// });

// 创建文件夹
// fs.mkdir("./fs", (err) => {
//   if (err) throw err;
//   console.log("文件夹创建成功");
// });

// for (let i = 0; i < 10; i++) {
//   fs.writeFile(path.join("./fs", `/${i}.txt`), i + "", (err) => {
//     if (err) throw err;
//     console.log("文件创建成功");
//   });
// }

// 删除文件夹
// fs.rmdir("./fs", (err) => {
//   if (err) throw err;
//   console.log("文件夹删除成功");
// });

// 复制文件
// fs.copyFile("./a.txt", "./c.txt", (err) => {
//   if (err) throw err;
//   console.log("文件复制成功");
// });
